﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Model;
using DAL;

namespace BLL
{
    public class ODSConfigBLL : BaseBLL
    {
        public ODSConfigBLL(LoginInfo info)
        {
            loginInfo = info;
        }
        public bool Update(ODSConfigTransData data)
        {
            ODSConfigDAL dal = new ODSConfigDAL(loginInfo);
            return dal.Update(data);
        }
        public bool AddAutoDQ(Staging_dbTable ostg, string modelID)
        {
            ODSConfigDAL dal = new ODSConfigDAL(loginInfo);
            return dal.AddAutoDQ(ostg, modelID);
        }
        public bool InitDQAndModel(string modelID)
        {
            ODSConfigDAL dal = new ODSConfigDAL(loginInfo);
            return dal.InitDQAndModel(modelID);
        }
        /// <summary>
        /// 获取ODS_Config对象列表
        /// </summary>
        public IList<ODSConfig> GetList(string tableName, int pageSize, int pageIndex)
        {
            ODSConfigDAL dal = new ODSConfigDAL(loginInfo);
            return dal.GetList(tableName, pageSize, pageIndex);
        }

        /// <summary>
        /// 获取ODS_Config对象总数
        /// </summary>
        public int GetListCount(string tableName)
        {
            ODSConfigDAL dal = new ODSConfigDAL(loginInfo);
            return dal.GetListCount(tableName);
        }

        public int Delete(string id)
        {
            ODSConfigDAL dal = new ODSConfigDAL(loginInfo);
            return dal.Delete(id);
        }

        public bool ODSTableNameIsExist(string tableName, string odsid)
        {
            ODSConfigDAL dal = new ODSConfigDAL(loginInfo);
            return dal.ODSTableNameIsExist(tableName, odsid);
        }

        public ODSConfigTransData GetItem(string odsId)
        {
            ODSConfigDAL dal = new ODSConfigDAL(loginInfo);
            return dal.GetItem(odsId);
        }

        public IList<string> GetODSTableNameList()
        {
            ODSConfigDAL dal = new ODSConfigDAL(loginInfo);
            return dal.GetODSTableNameList();
        }
    }
}
